#include "words.h"

int ReadWordsFromFiles(char** filesNames, int nFiles, char** words)
{
	int i = 0;

	int nWords = 0;

	for(i = 0; i < nFiles ; ++i)
	{
		nWords = ReadWordsFromFile(filesNames[i], words);
		words+= nWords;
	}

	return nWords;
}

int ReadWordsFromFile(char* fileName, char** words)
{
	int nWords = 0;
	FILE* file = fopen(fileName,"r");

	//int size = ftell(file);

	/*
	if (bufferDatos == NULL) {
	     bufferDatos = calloc(sizeBuffer, sizeof(char));
	}
	else {
	     bufferDatos = realloc(bufferDatos, sizeBuffer ∗ sizeof(char));
	}

	/∗ leemos el contenido del archivo a un buffer ∗/
fseek(file, 0L, SEEK SET);
bytesRead += fread(bufferDatos, sizeof(char), sizeBuffer, file);
/∗ y copiamos al string actual. ∗/
/∗ Nos aseguramos de contar con la suficiente capacidad. ∗/
newSize = ∗destSize + sizeBuffer + 1;
if (∗datos == NULL) {
     ∗datos = calloc(newSize, sizeof(char));
}
else {
     ∗datos = realloc(∗datos, sizeof(char) ∗ newSize);
}
/∗ Copiamos los datos, omitimos los fines de linea. ∗/
for (i = 0; i < sizeBuffer; i++) {
     if ((char)bufferDatos[i] == EOL) {
          bytesSkipped++;
                                      17
     }
     else {
         (∗datos)[∗destSize − bytesSkipped + i] = bufferDatos[i];
     }
}
∗destSize += (sizeBuffer − bytesSkipped); /∗ != newSize ∗/
free (bufferDatos);
return (sizeBuffer − bytesSkipped);

*/

	if (file)
		fclose(file);

	return nWords;
}

int FreeWords(char** words, int nWords)
{
	int error = 0;


	return error;
}
